Functional Testing And Non Functional Testing